package cn.zust.itcost.service;

import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Map;

public interface PdfService {
    /**
     * 解析PDF文件内容
     * @param file PDF文件
     * @return 解析结果
     */
    Map<String, Object> parsePdf(MultipartFile file) throws IOException;
    
    /**
     * 提取PDF文本内容
     * @param file PDF文件
     * @return 文本内容
     */
    String extractText(MultipartFile file) throws IOException;
    
    /**
     * 获取PDF元数据
     * @param file PDF文件
     * @return 元数据信息
     */
    Map<String, String> getMetadata(MultipartFile file) throws IOException;
} 